package com.github.maojx0630.onebot.dto;

import cn.hutool.core.util.StrUtil;
import lombok.Data;

@Data
public class MsgGroupInfo {

  private String socketQq;

  /**
   * 自身qq
   */
  private Long self_id;

  /**
   * 发送者qq
   */
  private Long user_id;

  /**
   * 时间戳
   */
  private Long time;

  /**
   * 消息id
   */
  private Long message_id;

  /**
   * 群号
   */
  private Long group_id;

  /**
   * at信息
   */
  private String at;

  /**
   * 回复信息
   */
  private String reply;

  /**
   * 发送者id
   */
  private Long send_id;

  /**
   * 发送者角色
   */
  private String send_role;

  /**
   * 消息内容
   */
  private String message;

  public Boolean getAt_my() {
    if (StrUtil.isNotBlank(at)) {
      return at.equals(String.valueOf(self_id));
    }
    return false;
  }

  public Boolean getReply_my() {
    if (StrUtil.isNotBlank(reply)) {
      return reply.equals(String.valueOf(self_id));
    }
    return false;
  }

  public Boolean aboutMy() {
    return getAt_my() || getReply_my();
  }

  public Boolean getAt_all() {
    return "all".equals(at);
  }
}

